<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script>
        // 邮箱： 数字字母下划线构成 @数字字母(2-多个).2-4字母.2-4字母（可有可无）
        var str = "fdaf12_fds@qq.com.cn";
        var reg = /^\w+@[0-9a-zA-Z]{2,}(\.[a-zA-Z]{2,4}){2}|\.[a-zA-Z]{2,4}$/
        // 可有可无就是可以是两个，可以是一个，所以是(\.[a-zA-Z]{2,4}){2}，或者\.[a-zA-Z]{2,4}
        console.log(reg.test(str))
    </script>
</head>

<body>

</body>

</html>